package com.woniuxy.staff.mapper;

import com.woniuxy.commons.entity.Dept;
import com.woniuxy.commons.entity.Role;
import com.woniuxy.commons.entity.Staff;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author author
 * @create 2021-11-10 11:23
 */
@Mapper
public interface StaffMapper {
    //添加员工
    public void addStaff(Staff staff);

    //修改员工信息
    public void updateStaff(@Param("staff") Staff staff);


    //查询所有员工信息
    public List<Staff> selectAllStaff(
            @Param("staff") Staff staff,
            @Param("pageIndex") Integer pageIndex, @Param("pageSize") Integer pageSize);

    //分页的数量
    public int selectStaffCountBylimit(@Param("staff") Staff staff);


    //根据id删除
    public void delectStaffByid(int sid);

    //查询所有的角色
    public List<Role>  getallRole();

  //得到所有的部门
    public List<Dept> getallDept();

    //更具名字得到部门
    public Staff getStaffByName(String username);


    //更具名字得到所有权限的方法
    public List<String> getPermissionByUsername(String username);


}
